package com.zking.ssm.PMQ.service;

import com.zking.ssm.PMQ.model.User;
import com.zking.ssm.util.PageBean;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface IUserService{

    //删除单个管理员
    int deleteByPrimaryKey(Long usrId);

    //增加管理员
    int insert(User record);

    //增加管理员角色
    int insertUserRole(User record);

    //查询单个管理员
    @Transactional(readOnly = true)
    User selectByPrimaryKey(Long usrId);

    //修改管理员
    int updateByPrimaryKey(User record);

    //修改管理员juese
    int updateRole(User record);

    //查询管理员
    @Transactional(readOnly = true)
    List<User> listUser(User record,PageBean pageBean);

    //删除单个用户角色表
    int revokeCategory(Long usrId);

    //删除多个用户角色表
    int deleteAll(User record);

    //删除多个用户表
    int deletes(User record);
}